package com.softer.wxzj.service;

import com.softer.wxzj.common.entity.CommonResult;
import com.softer.wxzj.entity.FileClassify;
import com.softer.wxzj.entity.MaintenanceObject;

/**
 * @author Gong Zhiyang
 * @date 2019/7/16
 */
public interface MaintenanceObjectService {
    /**
     * 新增维修对象类别
     *
     * @param maintenanceObject 维修对象
     * @return 结果
     */
    CommonResult add(MaintenanceObject maintenanceObject);

    /**
     * 查询维修对象
     *
     * @param id 维修对象ID
     * @return 维修对象
     */
    MaintenanceObject getInfo(String id);

    /**
     * 修改维修对象类别
     *
     * @param maintenanceObject 维修对象
     * @return 结果
     */
    CommonResult update(MaintenanceObject maintenanceObject);

    /**
     * 删除维修对象
     *
     * @param id 维修对象ID
     * @return 删除结果
     */
    CommonResult delete(String id);

    /**
     * 获取公共设施设备分类的左侧三级菜单
     *
     * @return 三级菜单
     */
    FileClassify getMaintenanceObjectList();

    /**
     * 获取有效的公共设施设备分类的三级菜单
     * 用于维修资金使用的项目新建选择
     *
     * @param projectType 项目类型（1一般项目，2应急项目）
     * @return 三级菜单
     */
    FileClassify getEffectiveMaintenanceObjectList(String projectType);
}
